<?php
date_default_timezone_set('America/Mexico_City');
mysql_query("set names 'utf8'");

function obtenerDiasMes($Month, $Year) 
{ 
   if( is_callable("cal_days_in_month")) 
   { 
     // echo cal_days_in_month(CAL_GREGORIAN, (int)$Month, (int)$Year);
      return cal_days_in_month(CAL_GREGORIAN, (int)$Month, (int)$Year); 
   } 
   else 
   { 
      return date("d",mktime(0,0,0,$Month+1,0,$Year)); 
   } 
} 

function ver_empresas($con)
{
	$consulta="select id_empresa, nombre from empresa";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function id_ver_empresas($id,$con)
{
	$consulta="select id_empresa, nombre from empresa where id_empresa=$id";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function deptos_empresa($empresa,$con)
{
	$consulta="select id_departamento, nombre, mano_obra as presupuesto, monto_retrabajo from departamento where Empresa_id_empresa='".$empresa."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function seriles_clientes($prod,$con)
{
	$consulta="select idseriales, id_cliente, serial, fecha_compra,garantia, fecha_vencimiento, responsabilidad from seriales where empresa=0 and 
	productos_id_productos='".$prod."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function seriles_empresa($prod,$empresa,$con)
{
	$consulta="select idseriales, empresa, serial, fecha_compra,garantia, fecha_vencimiento, responsabilidad from seriales 
	where id_cliente=0 and empresa='".$empresa."' and productos_id_productos='".$prod."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function EmpresaProductos($id,$con)
{
	$consulta="Select id_productos,tipo_producto.nombre as tipo, productos.nombre
	FROM productos,tipo_producto,empresa where id_tipo_producto=tipo_producto_id_tipo_producto and id_empresa=Empresa_id_empresa and tipo='subproducto' 
	and Empresa_id_empresa='$id'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function monto_deptos_empresa($empresa,$con)
{
	$consulta="select sum(mano_obra) as presupuesto from departamento where Empresa_id_empresa='".$empresa."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function sueldos($depto,$con)
{
	$consulta="SELECT sum(sueldo) as sueldos FROM usuarios WHERE Perfiles_id_Perfiles!=3 and Perfiles_id_Perfiles!=5 and Departamento_id_departamento='".$depto."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function tot_costos_directos($depto,$con)
{
	$consulta="SELECT sum(costo) as costos FROM costos_directos WHERE Departamento_id_departamento='".$depto."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function ins_costos_directos($depto,$nombre, $monto,$con)
{
	$consulta="INSERT INTO costos_directos (Departamento_id_departamento, nombre_costo, costo, fecha_alta) 
	VALUES ('".$depto."', '".$nombre."','".$monto."', '".date("Y-m-d H:i:s",time())."')";
	mysql_query($consulta,$con);
	$id=mysql_insert_id();
	return $id;		
}

function update_costos_directos($id,$nombre,$cantidad,$con)
{
	$consulta="UPDATE costos_directos SET  nombre_costo = '".$nombre."', costo = '".$cantidad."' WHERE id_costos='".$id."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function costos_directos($con)
{
	$consulta="SELECT id_costos, Departamento_id_departamento, nombre as departamento, nombre_costo, costo, fecha_alta 
	from costos_directos, departamento where Departamento_id_departamento=id_departamento";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function depto_costos_directos($depto,$con)
{
	$consulta="SELECT id_costos, Departamento_id_departamento, nombre as departamento, nombre_costo, costo, fecha_alta 
	from costos_directos, departamento where Departamento_id_departamento=id_departamento and Departamento_id_departamento='".$depto."' order by fecha_alta asc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function borrar_costos_directos($id,$con)
{
	$consulta="DELETE FROM costos_directos WHERE id_costos = $id";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function id_costos_directos($empresa,$con)
{
	$consulta="SELECT  Departamento_id_departamento, nombre_costo, costo, fecha_alta FROM costos_directos where id_costos='".$empresa."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function clientes_empresa($empresa,$con)
{
	$consulta="SELECT aprox_clientes FROM montos_empresa where Empresa_id_empresa='".$empresa."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function clientes_count($empresa,$con)
{
	$consulta="SELECT count(id_cliente) as clientes FROM clientes WHERE Empresa_id_empresa='".$empresa."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function datosDepartamentoEmpresa($con,$id)
{
	$consulta="SELECT distinct id_departamento, empresa.nombre as nombre ,empresa_id_empresa as id_empresa, departamento.nombre as departamento 
	FROM departamento,empresa where empresa_id_empresa=id_empresa and id_empresa='$id'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function usuarios_count($depto,$con)
{
	$consulta="SELECT count(id_usuarios) as empleados FROM usuarios WHERE  Perfiles_id_Perfiles!=3 and Perfiles_id_Perfiles!=5 and
	Departamento_id_departamento='".$depto."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function empleados_count($con)
{
	$consulta="SELECT count(id_usuarios) as empleados FROM usuarios WHERE  Perfiles_id_Perfiles!=3 and Perfiles_id_Perfiles!=1 and Perfiles_id_Perfiles!=5";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function usuarios_depto($depto,$con)
{
	$consulta="SELECT Departamento_id_departamento as depto FROM usuarios WHERE  id_usuarios='".$depto."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function cate_depto($depto,$con)
{
	$consulta="SELECT  id_categoria FROM categorias WHERE Departamento_id_departamento='".$depto."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function depto_ticket($id,$con)
{
	$consulta="SELECT ticket_id_ticket, departamento.nombre as departamento, empresa.nombre as empresa
	FROM usuarios,usuarios_has_ticket, departamento, empresa where usuarios_id_usuarios=id_usuarios and Departamento_id_departamento=id_departamento
	and Empresa_id_empresa=id_empresa and solicitud=1 and id_departamento=$id";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function gastos_ticket($id,$fecha_1,$fecha_2,$con)
{
	/*date_default_timezone_set('America/Mexico_City');
	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1=$anox."-".$mesx."-01 00:00:00";
	$fecha_2=$anox."-".$mesx."-".$diax." 23:59:59";
	*/
	$consulta="SELECT sum(cantidad)as gasto from gastos where id_ticket=$id and fecha between '".$fecha_1."' and '".$fecha_2."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function empresa_montos($empresa,$con)
{
	$consulta="SELECT id_montos_empresa, Empresa_id_empresa, fecha, monto_general, margen_empresa, aprox_clientes, presupuesto_empleados, presupuesto_costodirecto, presupuesto_gasto, presupuesto_retrabajo, porcentaje_presupuesto, porcentaje_costoemp, porcentaje_costodirec, porcentaje_gastos, porcentaje_retrabajo, porcentaje_margen, responsabilidad, limite_responsabilidad, dso_promedio, dso_desviacion, monto_cobrar, monto_vender 
	FROM montos_empresa where Empresa_id_empresa='".$empresa."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function puntos_tickets_cerrados($id,$fecha_1,$fecha_2,$con)
{
	$consulta="SELECT distinct id_ticket, puntos FROM ticket, usuarios_has_ticket, usuarios, departamento WHERE ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and Departamento_id_departamento=id_departamento and Estado_id_estado!=1 and 
    Estado_id_estado!=2 and Estado_id_estado!=5 and fecha_vencimiento between '".$fecha_1."' and '".$fecha_2."' and Empresa_id_empresa=$id";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function puntos_tickets_cerrados_ant($id,$fecha_1,$con)
{
	$mesx=substr($fecha_1,5,-12);
	$anox=substr($fecha_1,0,-15);
	$mes=$mesx-1;
	$diax=obtenerDiasMes($mes,$anox);
	$fecha_1x=$anox."-".$mes."-01 00:00:00";
	$fecha_2x=$anox."-".$mes."-".$diax." 23:59:59";
	$consulta="SELECT distinct id_ticket, puntos FROM ticket, usuarios_has_ticket, usuarios, departamento WHERE ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and Departamento_id_departamento=id_departamento and Estado_id_estado!=1 and 
    Estado_id_estado!=2 and Estado_id_estado!=5 and fecha_vencimiento between '".$fecha_1x."' and '".$fecha_2x."' and Empresa_id_empresa=$id";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function puntos_tickets_abiertos($id,$fecha_1,$fecha_2,$con)
{
	$consulta="SELECT distinct id_ticket, puntos FROM ticket, usuarios_has_ticket, usuarios, departamento WHERE ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and Departamento_id_departamento=id_departamento and Estado_id_estado!=4 and 
    Estado_id_estado!=3 and fecha_inicio between '".$fecha_1."' and '".$fecha_2."' and fecha_vencimiento is NULL and Empresa_id_empresa=$id";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function PlantillaProyectoSupervisor($empresa,$con)
{
 	$consulta = "SELECT id_plantilla_producto,productos_id_productos, habilitado,Empresa_id_empresa,cobranza_venta 
	FROM plantilla_producto,plantilla_producto_has_productos, productos, empresa  
	where plantilla_producto_id_plantilla_producto=id_plantilla_producto and id_productos=productos_id_productos and Empresa_id_empresa=id_empresa 
	and id_empresa='$empresa'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function tickets_responsabilidad($id,$fecha_1,$fecha_2,$con)
{
    $consulta="SELECT distinct idseriales,productos_id_productos,seriales_idseriales, ticket_id_ticket, ticket.responsabilidad,Estado_id_estado FROM seriales,seriales_has_ticket, ticket 
	WHERE idseriales=seriales_idseriales and ticket_id_ticket=id_ticket and tipo='proyecto' and productos_id_productos=$id  and 
    Estado_id_estado=3 and fecha_inicio between '".$fecha_1."' and '".$fecha_2."' and ticket.fecha_vencimiento is NULL";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function cobranza_venta_tick($id,$fecha_1,$fecha_2,$con)
{
	/*date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1=$anox."-".$mesx."-01 00:00:00";
	$fecha_2=$anox."-".$mesx."-".$diax." 23:59:59";
	*/
	$consulta="SELECT ticket_id_ticket, ticket.responsabilidad, fecha,Plantilla_ticket_idPlantilla, plantilla_ticket.Nombre, cobranza_venta, monto_tipo 
	FROM categorias_has_ticket, ticket,plantilla_ticket_has_categorias,plantilla_ticket
	where categorias_has_ticket.Categorias_id_categoria=$id and plantilla_ticket_has_categorias.Categorias_id_categoria=categorias_has_ticket.Categorias_id_categoria  and habilitado=1 and idPlantilla=Plantilla_ticket_idPlantilla 
	and ticket_id_ticket=id_ticket and fecha_inicio between '".$fecha_1."' and '".$fecha_2."' and fecha_vencimiento is NULL";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}

function calificacion_ticket($id,$fecha_1,$fecha_2,$con)
{
	$consulta="SELECT calificacion_cliente as calif FROM calificacion, ticket where Estado_id_estado!=1 and Estado_id_estado!=2 and Estado_id_estado!=5 and id_cliente!=0 and fecha_vencimiento between '".$fecha_1."' and '".$fecha_2."' and  ticket.id_ticket=calificacion.id_ticket and calificacion.id_ticket='".$id."'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

//tickets puntos graficas

function abiertos_ticket_representante($id,$con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1x=$anox."-".$mesx."-01 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$diax." 23:59:59";
	
	$consulta="SELECT distinct id_ticket,ticket.nombre as ticket, ticket.titulo, fecha_inicio, fecha_vencimiento, fecha_actualizacion, tipo, presupuesto_ticket, alcance, Usuarios_id_usuarios, usuarios.nombre as contacto,responsabilidad, puntos
	FROM ticket,prioridad,estado, usuarios_has_ticket, usuarios WHERE Estado_id_estado!=3 and Estado_id_estado!=4 and ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and usuarios.correo_electronico='".$id."' and  solicitud=0 and fecha_inicio between '".$fecha_1x."' and '".$fecha_2x."' and fecha_vencimiento is NULL order by id_ticket desc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function abiertos_ticket_cliente($id,$con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1x=$anox."-".$mesx."-01 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$diax." 23:59:59";
	
	$consulta="SELECT distinct id_ticket,ticket.nombre as ticket, ticket.titulo,fecha_inicio, fecha_vencimiento, fecha_actualizacion, Usuarios_id_usuarios, usuarios.nombre as contacto,responsabilidad, puntos
	FROM ticket,prioridad,estado, usuarios_has_ticket, usuarios WHERE  Estado_id_estado!=3 and Estado_id_estado!=4 and ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and usuarios.correo_electronico='".$id."' and  solicitud=1 and fecha_inicio between '".$fecha_1x."' and '".$fecha_2x."' and fecha_vencimiento is NULL order by id_ticket desc";
	return $resultado;		
}

function abiertos_ticket($con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1x=$anox."-".$mesx."-01 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$diax." 23:59:59";
	
	$consulta="SELECT id_ticket,ticket.nombre as ticket, ticket.titulo,fecha_inicio, fecha_vencimiento, fecha_actualizacion, responsabilidad, puntos
	FROM ticket WHERE  Estado_id_estado!=3 and Estado_id_estado!=4 and fecha_inicio between '".$fecha_1x."' and '".$fecha_2x."' and fecha_vencimiento is NULL order by id_ticket desc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function cerrados_ticket($con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1x=$anox."-".$mesx."-01 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$diax." 23:59:59";
	
	$consulta="SELECT id_ticket,ticket.nombre as ticket, ticket.titulo,fecha_inicio, fecha_vencimiento, fecha_actualizacion, responsabilidad, puntos
	FROM ticket WHERE  Estado_id_estado!=1 and Estado_id_estado!=2 and Estado_id_estado!=5 and fecha_vencimiento between '".$fecha_1x."' and '".$fecha_2x."' order by id_ticket desc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function cerrados_ticket_ayer($con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=substr($fecha_actual,8,-9);
	$ayer=$diax-1;
	$fecha_1x=$anox."-".$mesx."-".$ayer." 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$ayer." 23:59:59";
	
	$consulta="SELECT id_ticket,ticket.nombre as ticket, ticket.titulo,fecha_inicio, fecha_vencimiento, fecha_actualizacion, responsabilidad, puntos
	FROM ticket WHERE  Estado_id_estado!=1 and Estado_id_estado!=2 and Estado_id_estado!=5 and fecha_vencimiento between '".$fecha_1x."' and '".$fecha_2x."' order by id_ticket desc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function cerrados_ticket_cliente($id,$con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1x=$anox."-".$mesx."-01 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$diax." 23:59:59";
	
	$consulta="SELECT distinct id_ticket,ticket.nombre as ticket, ticket.titulo, fecha_inicio, fecha_vencimiento, fecha_actualizacion,Usuarios_id_usuarios, usuarios.nombre as contacto,responsabilidad, puntos
	FROM ticket,prioridad,estado, usuarios_has_ticket, usuarios WHERE Estado_id_estado!=1 and Estado_id_estado!=2 and Estado_id_estado!=5 and ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and usuarios.correo_electronico='".$id."' and  solicitud=1 and fecha_vencimiento between '".$fecha_1x."' and '".$fecha_2x."' order by id_ticket desc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function cerrados_ticket_representante($id,$con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=obtenerDiasMes($mesx,$anox);
	$fecha_1x=$anox."-".$mesx."-01 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$diax." 23:59:59";
	
	$consulta="SELECT distinct id_ticket,ticket.nombre as ticket, ticket.titulo, fecha_inicio, fecha_vencimiento, fecha_actualizacion, Usuarios_id_usuarios, usuarios.nombre as contacto,responsabilidad, puntos
	FROM ticket,prioridad,estado, usuarios_has_ticket, usuarios WHERE Estado_id_estado!=1 and Estado_id_estado!=2 and Estado_id_estado!=5 and ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and usuarios.correo_electronico='".$id."' and  solicitud=0 and fecha_vencimiento between '".$fecha_1x."' and '".$fecha_2x."' order by id_ticket desc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function cerrados_ticket_representante_ayer($id,$con)
{
	date_default_timezone_set('America/Mexico_City');

	$fecha_actual = date("Y-m-d H:i:00",time()); 
	$mesx=substr($fecha_actual,5,-12);
	$anox=substr($fecha_actual,0,-15);
	$diax=substr($fecha_actual,8,-9);
	$ayer=$diax-1;
	$fecha_1x=$anox."-".$mesx."-".$ayer." 00:00:00";
	$fecha_2x=$anox."-".$mesx."-".$ayer." 23:59:59";
	
	$consulta="SELECT distinct id_ticket,ticket.nombre as ticket, ticket.titulo, fecha_inicio, fecha_vencimiento, fecha_actualizacion, Usuarios_id_usuarios, usuarios.nombre as contacto,responsabilidad, puntos
	FROM ticket,prioridad,estado, usuarios_has_ticket, usuarios WHERE Estado_id_estado!=1 and Estado_id_estado!=2 and Estado_id_estado!=5 and ticket_id_ticket=id_ticket and id_usuarios=Usuarios_id_usuarios and usuarios.correo_electronico='".$id."' and  solicitud=0 and fecha_vencimiento between '".$fecha_1x."' and '".$fecha_2x."' order by id_ticket desc";
	$resultado=mysql_query($consulta,$con);
	return $resultado;		
}

function categoria_ticket($id,$con)
{
	$consulta="SELECT categorias.id_categoria,categorias.nombre as categoria, Plantilla_ticket_idPlantilla as plantilla, habilitado,cobranza_venta,ticket.responsabilidad FROM categorias, categorias_has_ticket,ticket,plantilla_ticket_has_categorias,plantilla_ticket where categorias_has_ticket.categorias_id_categoria=id_categoria 
	 and  plantilla_ticket_has_categorias.Categorias_id_categoria=id_categoria and ticket_id_ticket=id_ticket and idPlantilla=Plantilla_ticket_idPlantilla and habilitado=1 and id_ticket='$id'";
	$resultado=mysql_query($consulta,$con);
	return $resultado;
}
?>